Skip to content

ci: declare workflow-level contents: read on 7 CI workflows#2672

Open
arpitjain099 wants to merge 1 commit into
eclipse-platform:masterfrom
arpitjain099:chore/declare-workflow-perms
Open

ci: declare workflow-level contents: read on 7 CI workflows#2672
arpitjain099 wants to merge 1 commit into
eclipse-platform:masterfrom
arpitjain099:chore/declare-workflow-perms

Conversation

@arpitjain099
Copy link
Copy Markdown

Adds workflow-level permissions: contents: read to seven CI workflows that run pure checks or validation:

  • checkDependencies, ci, codeql, doCleanCode, pr-checks, unit-tests, version-increments

The cap is at the workflow level only. Jobs that genuinely need a wider scope (e.g., the codeql analyze job typically needs security-events: write) can still declare it at the job level.

Same post-CVE-2025-30066 (tj-actions/changed-files compromise) hardening pattern. YAML validated locally with yaml.safe_load on each touched file.

All 7 workflows (checkDependencies, ci, codeql, doCleanCode, pr-checks, unit-tests, version-increments) just run checks and validation. No GitHub API writes from the workflows themselves at the workflow level.

For workflows where individual jobs need a higher scope (e.g., codeql analyze typically needs security-events: write), job-level permissions can still override upward. This PR only adds the workflow-level cap.

Same post-CVE-2025-30066 (tj-actions/changed-files) hardening pattern. yaml.safe_load validated on each touched file.

Signed-off-by: Arpit Jain <arpitjain099@gmail.com>
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR hardens GitHub Actions by declaring workflow-level permissions: contents: read on seven CI workflows to reduce default GITHUB_TOKEN scope, following post–CVE-2025-30066 mitigation guidance.

Changes:

  • Add workflow-level permissions: contents: read to multiple CI/reusable-workflow caller workflows.
  • Standardize least-privilege defaults across scheduled, PR, and workflow_run-triggered workflows.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
.github/workflows/version-increments.yml Adds workflow-level contents: read permission.
.github/workflows/unit-tests.yml Adds workflow-level contents: read permission.
.github/workflows/pr-checks.yml Adds workflow-level contents: read permission.
.github/workflows/doCleanCode.yml Adds workflow-level contents: read permission.
.github/workflows/codeql.yml Adds workflow-level contents: read permission (requires additional scope for CodeQL reporting).
.github/workflows/ci.yml Adds workflow-level contents: read permission.
.github/workflows/checkDependencies.yml Adds workflow-level contents: read permission.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +11 to +13
permissions:
contents: read

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 2, 2026

Test Results

    54 files  ±0      54 suites  ±0   35m 51s ⏱️ +17s
 4 667 tests ±0   4 645 ✅ ±0   22 💤 ±0  0 ❌ ±0 
11 895 runs  ±0  11 742 ✅ ±0  153 💤 ±0  0 ❌ ±0 

Results for commit 59e3c2c. ± Comparison against base commit 3b9b910.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants